﻿using System;
using System.Linq;
using System.Collections.Generic;
using SIM.Geo.DA;
using SIM.Geo.BE;


namespace SIM.Geo.BL
{
    public class BLLitologiaAlteraciones
    {

        #region Metodos

        /// <summary>
        /// Devuelve la lista de LitologiaAlteraciones 
        /// </summary>
        /// <returns></returns>
        public List<LitologiaAlteraciones> ListarLitologiaAlteraciones(int codigoSondaje, string codigoLitologia)
        {
            return Accesor.ListarLitologiaAlteraciones(codigoSondaje, codigoLitologia);
        }

        /// <summary>
        /// Devuelve la lista de LitologiaAlteraciones 
        /// </summary>
        /// <returns></returns>
        public List<LitologiaAlteracionesResponse> BuscarLitologiaAlteraciones(int codigoSondaje, string codigoLitologia)
        {
            return Accesor.BuscarLitologiaAlteraciones(codigoSondaje, codigoLitologia);
        }

        /// <summary>
        /// Registra nuevo LitologiaAlteraciones 
        /// </summary>
        /// <param name="Litologia"></param>
        /// <returns></returns>
        public void InsertarLitologiaAlteraciones(LitologiaAlteraciones litologiaAlteraciones)
        {
            Accesor.InsertarLitologiaAlteraciones(litologiaAlteraciones);

        }

        /// <summary>
        /// Eliminar un LitologiaAlteraciones 
        /// </summary>
        /// <param name="Litologia"></param>
        public void EliminarLitologiaAlteraciones(int codigoTipoAlteracionLitologica, int codigoSondaje, string codigoLitologia)
        {
            var litologiaAlteraciones = Accesor.ObtenerLitologiaAlteraciones(codigoTipoAlteracionLitologica, codigoSondaje, codigoLitologia);
            Accesor.EliminarLitologiaAlteraciones(litologiaAlteraciones);

        }

        /// <summary>
        /// Obtiener un LitologiaAlteraciones 
        /// </summary>
        /// <param name="Litologia"></param>
        public LitologiaAlteraciones ObtenerLitologiaAlteraciones(int codigoTipoAlteracionLitologica, int codigoSondaje, string codigoLitologia)
        {
            return Accesor.ObtenerLitologiaAlteraciones(codigoTipoAlteracionLitologica, codigoSondaje, codigoLitologia);
        }
        #endregion

        #region Accesor
        private static DALitologiaAlteraciones Accesor
        {
            [System.Diagnostics.DebuggerStepThrough]
            get { return new DALitologiaAlteraciones(); }
        }
        #endregion
    }
}
